Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Portugal F4 Slovakia F3 Austria F10 Tunisia F4 Iran F4 Austria F1 Austria F2 Great Britain F4 Great Britain F5 Great Britain F6 France F7 Italy F10 Czech Republic F1 Czech Republic F2 Czech Republic F3 Czech Republic F4 Germany F7 Austria F4 Austria F6 Italy F23 Slovakia F1 Slovakia F2 Slovakia F3 Poland F6 Germany F20 Portugal F7 Portugal F8 Germany F23 Great Britain F16 Germany F2 Austria F1 Ivory Coast F1 Ivory Coast F2 Canada F2 Canada F3 Croatia F4 Croatia F5 Czech Rep. F2 Bosnia & Herzegovina F2 Czech Rep. F3 Slovenia F1 Germany F8 Austria F4 Austria F6 Slovak Rep. F2 Slovak Rep. F1 Italy F24 Iran F3 Croatia F8 Bosnia/Herzegovina F6 Egypt F14 Egypt F15 Czech Rep F5 Israel F1 Israel F2 Azerbaijan F1 Bosnia/Herzegovina F1 Azerbaijan F2 Bosnia & Herzegovina F2 Great Britain F3 Great Britain F4 Austria F2 Croatia F7 Croatia F8 Israel F3 Croatia F1 Croatia F2 Great Britain F4 Italy F6 Italy F7 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Bosnia & Herzegovina F5 Serbia F1 Serbia F2 Serbia F3 Serbia F7 Croatia F7 Croatia F8 Croatia F9 Croatia F10 Croatia F12 Croatia F13 Croatia F14 Turkey F32 Turkey F33 Turkey F1 Turkey F2 Turkey F3 Turkey F4 Croatia F1 Portugal F2 Croatia F3 Italy F1 Croatia F4 Italy F2 Mexico F3 Bosnia & Herzegovina F1 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Czech Republic F2 Czech Republic F3 Bosnia & Herzegovina F5 Slovakia F1 Italy F20 Croatia F10 Croatia F11 Croatia F12 Turkey F2 Croatia F1 Croatia F2 Italy F1 Italy F5 Bosnia & Herzegovina F4 Serbia F3 Croatia F12 Slovakia F2 Bulgaria F1 Croatia F6 Croatia F4 (Opatija) Canada F1 Austria F5 Czech Republic F2 Austria F5 Trnava Challenger Czech Republic F1 Prosperita Open 2007 - Ostrava Steelers Cup - Kosice Kosice Open-Steelers Cup 2008 - Kosice s'Tennis Masters Challenger - Graz Ljubljana Open 2008 - Ljubljana Ostrava Challenger Sarajevo Challenger Aachen Challenger Rhodes Challenger Busan Challenger Prostejov Challenger Arad Challenger Samarkand Challenger Karshi Challenger Seoul Challenger Ostrava Challenger BH Indoor Sarajevo - Sarajevo Fergana Challenger Karshi Challenger Samarkand Challenger Trnava Challenger Astana Challenger Helsinki Challenger Bergamo Challenger Blumenau Challenger Leon Challenger Sarajevo Challenger Milan Challenger San Benedetto Challenger San Marino Challenger Karshi Challenger Como Challenger Brasov Challenger Trnava Challenger Lermontov Challenger Rome Challenger Furth Challenger Kosice Challenger Milan Challenger Todi Challenger Cordenons Challenger Poznan Challenger Prostejov Challenger Orbetello Challenger Liberec Challenger San Marino Challenger Kazan Challenger Genova Challenger Banja Luka Challenger Marburg Challenger Mouilleron-Le-Captif Challenger Casablanca Challenger Heilbronn Challenger Irving Challenger Mersin Challenger Heilbronn Challenger Vicenza Challenger Tatra Banka Slovak Open - Bratislava San Benedetto Challenger Liberec Challenger Geneva Challenger Morelos Challenger Cherbourg Challenger Irving Challenger Bratislava Challenger Padova Challenger Todi Challenger San Benedetto Challenger Liberec Challenger Bath Challenger Manerbio Challenger Como Challenger Alphen Challenger Rome Challenger Morelos Challenger Moscow Challenger Mohammedia Challenger Tampere Challenger Bucaramanga Challenger Guadalajara Challenger Barletta Challenger Lima Challenger Alphen Challenger Mohammedia Challenger Mendoza Challenger Buenos Aires Challenger San Luis Potosi Challenger Rome Challenger Trnava Challenger Vicenza Challenger Casablanca Challenger Kosice Challenger Prostejov Challenger ATP Slovak Open Challenger - Bratislava Prague Challenger Poprad Tatry Challenger Liberec Challenger Santo Domingo Challenger Tashkent Challenger Casablanca Challenger Trnava Challenger Geneva Challenger Poprad Tatry Challenger Braunschweig Challenger Kosice Challenger Salinas Challenger Lisbon Challenger Qingdao Challenger Anning Challenger Ostrava Challenger Cali Challenger Furth Challenger Trnava Challenger Blois Challenger Marburg Challenger Meknes Challenger Prague Challenger Kenitra Challenger Aachen Challenger Padova Challenger Bratislava Challenger Campinas Challenger Buenos Aires Challenger Singapore Challenger Helsinki Challenger Morelos Challenger Wroclaw Challenger Bergamo Challenger Punta Del Este Challenger New Haven Challenger Vercelli Challenger Ostrava Challenger San Luis Potosi Challenger Mestre Challenger Bratislava Challenger Tatra Banka Open - Bratislava Liberec Challenger Biella Challenger Zadar Challenger Cordenons Challenger Punta Del Este Challenger St. Remy Challenger Marburg Challenger Alessandria Challenger Shymkent Challenger Bratislava Challenger Guayaquil Challenger San Benedetto Challenger Prague Challenger Montevideo Challenger Kosice Challenger Santo Domingo Challenger Napoli Challenger Salzburg-Anif Challenger Shymkent Challenger Ostrava Challenger Tulln Challenger Bogota Challenger Turin Challenger Ludwigshafen Challenger Maia 1 Challenger Gran Canaria Challenger Zadar Challenger Mexico City Challenger San Benedetto Challenger Biella Challenger Concepcion Challenger Heilbronn Challenger Prostejov Challenger Bratislava Challenger Almaty 1 Challenger Almaty 2 Challenger Como Challenger Banja Luka Challenger Marbella Challenger Kobe Challenger Rome Challenger Eckental Challenger Trieste Challenger Montechiarugolo - Parma Challenger Heilbronn Challenger Szekesfehervar Challenger Tunis Challenger Quito Challenger Tatra Banka Open 2006 - Bratislava Bratislava Challenger Orleans Challenger Quimper Challenger Santos Challenger Meerbusch Challenger Rome Challenger Sao Paulo Challenger Ostrava Challenger Matsuyama Challenger Cordenons Challenger Como Challenger Noumea Challenger Banja Luka Challenger Rome Challenger Bratislava Challenger Pune Challenger Santiago Challenger Arad Challenger Anning Challenger Nanchang Challenger Poznan Challenger Samarkand Challenger Almaty Challenger Tampere Challenger Prague Challenger Liberec Challenger Aptos Challenger L'Aquila Challenger Como Challenger Samarkand Challenger Biella Challenger Maia Challenger Rome 2 Challenger Nottingham 2 Challenger Trieste Challenger Meerbusch Challenger Barletta Challenger Como Challenger Ambato Challenger Barcelona Challenger Napoli 2 Challenger Bergamo Challenger Bratislava Challenger Helsinki Challenger Maia 2 Challenger Santa Cruz de la Sierra Challenger Roseto Degli Abruzzi 1 Challenger Roseto Degli Abruzzi 2 Challenger Lille Challenger Lugano Challenger Mauthausen Challenger Cordenons Challenger Banja Luka Challenger Sibiu Challenger Yokohama Challenger Steelers Cup 2005 - Kosice Heilbronn Challenger Banja Luka Challenger Antalya Challenger Ostrava Challenger Florence Challenger Furth Challenger Lima Challenger Guayaquil Challenger Bratislava Challenger Bendigo Challenger ATP Challenger Trophy 2008 - Trnava Cordenons Challenger Astana Challenger Rijeka Challenger Tatra Banka Slovak Open - Bratislava Split Challenger Barcelona Challenger Lisbon Challenger Marbella Challenger Guayaquil Challenger Zagreb Challenger Oeiras 3 Challenger Santiago Challenger Johannesburg Challenger Kosice Challenger Lisbon Challenger Sibiu Challenger Losinj Challenger Bendigo Challenger Barcelona Challenger Alphen Challenger Bratislava Challenger Bratislava Challenger Wolfsburg Challenger San Luis Potosi Challenger Bergamo Challenger Medibank International - Sydney Banja Luka Challenger Samarkand Challenger Todi Challenger Bank Austria Tennis Trophy - Vienna Glasgow Challenger Santo Domingo Challenger Heilbronn Challenger Prague Challenger Arad Challenger Kosice Challenger Eckental Challenger Bratislava Challenger San Luis Potosi Challenger Marbella Challenger Napoli Challenger Noumea Challenger Heilbronn Challenger If Stockholm Open - Stockholm Bergamo Challenger Cherbourg Challenger Sarajevo Challenger San Luis Potosi Challenger Studena Croatia Open - Umag Mersin Challenger Leon Challenger Mexico City Challenger Vegeta Croatia Open - Umag Winston-Salem Open - Winston-Salem PBZ Zagreb Indoors - Zagreb Geneva Open - Geneva Ecuador Open - Quito Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Erste Bank Open - Vienna Argentina Open - Buenos Aires Bet-at-home Open - Hamburg Shenzhen Open - Shenzhen Sydney International - Sydney Ecuador Open - Quito ABN AMRO World Tennis Tournament - Rotterdam AEGON Championships - London Plava Laguna Croatia Open - Umag Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Argentina Open - Buenos Aires Forte Village Sardegna Open - Sardinia Astana Open - Nur-Sultan Argentina Open - Buenos Aires Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Plava Laguna Croatia Open - Umag St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Belgrade 2 - Belgrade Rennes Challenger Athens Challenger Winston-Salem Open - Winston-Salem Bratislava Challenger BRD Nastase Tiriac Trophy - Bucharest Santiago Challenger Delray Beach Open - Delray Beach Sao Paulo Challenger Tour Finals Konzum Croatia Open - Umag Winston-Salem Open - Winston-Salem Abierto Mexicano - Los Cabos Bogota Challenger Dubai Duty Free Tennis Championships - Dubai BMW Open - Munich Antalya Cup - Antalya Quimper Challenger Abierto Mexicano - Los Cabos Poznan Challenger St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Poznan Challenger Vercelli Challenger Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow Santiago Open - Santiago Todi Challenger Anytech365 Andalucia Open - Marbella Sardegna Open - Cagliari Poznan Challenger Serbia Open - Belgrade Andria Challenger Open 13 - Marseille Firenze Open - Florence Qatar ExxonMobil Open - Doha Bergamo Challenger Millennium Estoril Open - Estoril Tashkent Challenger Bet-At-Home Austrian Open - Kitzbuhel Mercedes Cup - Stuttgart Genova Challenger Rio Open - Rio de Janeiro Nottingham 1 Challenger Rio De Janeiro Challenger Sarajevo Challenger Brisbane International - Brisbane Aircel Chennai Open - Chennai Buenos Aires Challenger Marburg Challenger Manerbio Challenger Seville Challenger Open 13 - Marseille Budapest Challenger Kremlin Cup - Moscow Prostejov Challenger Aircel Chennai Open - Chennai Poprad Tatry Challenger TEB BNP Paribas Istanbul Open - Istanbul Quimper Challenger Guadalajara Challenger Ostrava Challenger Vegeta Croatia Open - Umag Bet-at-home Open - Hamburg Lima Challenger San Benedetto Challenger Koblenz Challenger Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Mons Challenger Garanti Koza Sofia Open - Sofia Winston-Salem Open - Winston-Salem Open de Nice Cote d'Azur - Nice Aegon Nottingham Open - Nottingham Konzum Croatia Open - Umag Napoli Challenger Braunschweig Challenger Tampere Challenger Kremlin Cup - Moscow Garanti Koza Sofia Open - Sofia Brasil Open - Sao Paulo Florence Challenger M15 Vienna Memphis Open - Memphis New York Open - New York Dubai Duty Free Tennis Championships - Dubai Eckental Challenger Forli 5 Challenger Rome Challenger M25 Santa Margherita di Pula Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Scheveningen Challenger Seville Challenger Kenitra Challenger Troisdorf Challenger Ecuador Open - Quito St. Petersburg Open - St. Petersburg Perugia Challenger Como Challenger Erste Bank Open - Vienna Open Sud de France - Montpellier Hamburg European Open - Hamburg Vancouver Challenger Turin Challenger Cordenons Challenger Barcelona Open BancSabadell - Barcelona Gazprom Hungarian Open - Budapest Montevideo Challenger Open Sud de France - Montpellier Punta Del Este Challenger Tata Open Maharashtra - Pune Cordoba Open - Cordoba ABN AMRO World Tennis Tournament - Rotterdam Brasil Open - Sao Paulo Santiago Challenger Marbella Challenger Belgrade Challenger Geneva Open - Geneva Prague Challenger Turkish Airlines Open Antalya - Antalya SkiStar Swedish Open - Bastad Perugia Challenger Liberec Challenger Zhuhai Open - Zhuhai China Open - Beijing Cordoba Open - Cordoba Open Sud de France - Montpellier Concepcion Challenger Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Generali Open - Kitzbuhel Delray Beach Open - Delray Beach Cordoba Open - Cordoba Open Sud de France - Montpellier Chile Dove Men+Care Open - Santiago Zug Challenger Santo Domingo Challenger Serbia Open - Belgrade BMW Open - Munich Generali Open - Kitzbuhel Delray Beach Open - Delray Beach Cordoba Open - Cordoba Open 13 Provence - Marseille Prague 2 Challenger Aguascalientes Challenger Grand Prix Hassan II - Marrakech BMW Open - Munich bett1HULKS Championships - Cologne Sofia Open - Sofia Stockholm Open - Stockholm Bratislava 2 Challenger Banja Luka Open - Banja Luka PBZ Zagreb Indoors - Zagreb Apia International - Sydney Internazionali BNL d'Italia - Rome Open Parc - Lyon Kremlin Cup - Moscow Brisbane International - Brisbane Open 13 Provence - Marseille TEB BNP Paribas Istanbul Open - Istanbul Abierto Mexicano de Tenis Mifel - Los Cabos Great Ocean Road Open - Melbourne ABN AMRO World Tennis Tournament - Rotterdam Vilnius Challenger Heilbronn Challenger Bratislava 1 Challenger Quito Challenger Barletta Challenger Miami Open - Miami Western & Southern Open - New York Miami Open - Miami Nordea Open - Bastad BNP Paribas Open - Indian Wells Sony Open Tennis - Miami BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Aircel Chennai Open - Chennai Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Australian Open - Melbourne French Open - Paris Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Wimbledon - London Rolex Paris Masters - Paris Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto Miami Open - Miami Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Wimbledon - London U.S. Open - New York Shanghai Rolex Masters - Shanghai Australian Open - Melbourne French Open - Paris U.S. Open - New York U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Moselle Open - Metz U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris China Open - Beijing Mercedes Cup - Stuttgart German Tennis Championships - Hamburg Rakuten Japan Open - Tokyo Wimbledon - London Qatar ExxonMobil Open - Doha Argentina Open - Buenos Aires Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Bet-at-home Cup - Kitzbuhel Davis Cup, Group II, 3R, DEN-BIH 3-2 Davis Cup, Group I, 1R, SVK-LAT 5-0 Davis Cup, Group II, 2R, FIN-BIH 2-3 Australian Open - Melbourne Davis Cup, Group I, PO, SVK-POL 4-1 Davis Cup, Group I, 2R, SVK-BIH 2-3 Davis Cup, World Group, QR, SVK-CZE 1-3 Davis Cup, World Group I, PO, BIH-RSA 3-1 Davis Cup, World Group, PO, SWE-BIH 3-1 French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London U.S. Open (juniors) French Open - Paris All Lower level tournaments Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris Australian Open Qualifying - Doha Australian Open - Melbourne U.S. Open - New York French Open - Paris Wimbledon - London BNP Paribas Masters - Paris Davis Cup, Group II, 3R, BIH-LTU 2-3 Davis Cup, World Group, QR, AUS-BIH 4-0 Davis Cup, Group I, 1R, SVK-SUI 3-1 Davis Cup, Group I, 1R, PER-BIH 3-2 Davis Cup, Group I, 1R, BIH-POL 5-0 Olympics - Rio de Janeiro Davis Cup, Group II, 2R, BLR-BIH 4-1 Davis Cup, World Group, PO, AUS-SVK 3-0 Davis Cup, Group II, 3R, LTU-BIH 0-5 Davis Cup, Group I, PO, SVK-SWE 3-2 Davis Cup, Group II, 1R, BIH-GRE 3-1 Davis Cup, World Group I, 1R, TPE-BIH 3-2 Davis Cup, Europe/Africa Group II, 2R, EST-BIH 2-3 Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 Davis Cup, Group I, 1R, UKR-SVK 3-2 Davis Cup, Group II, 1R, BIH-LUX 4-1 Davis Cup, Group II, 2R, BIH-MDA 1-3 Davis Cup, Group II, 1R, ZIM-BIH 1-4 Davis Cup, Group I, 1R, ECU-BIH 3-2 Wimbledon (juniors) Davis Cup, Group I, PO, TUN-BIH 1-3 Davis Cup, Group I, 1R, BIH-MEX 3-1 Davis Cup, Group I, PO, BUL-BIH 1-3 Davis Cup, Group I, PO, UZB-BIH 1-3 Davis Cup, Group I, 2R, HUN-SVK 0-3 Davis Cup, Group II, 2R, BIH-TUR 3-1 Davis Cup, Group I, 2R, BIH-NED 1-3 French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) French Open (juniors) Salzburg Challenger Nordea Open - Bastad Wimbledon - London Plava Laguna Croatia Open - Umag M15 Poprad Mallorca Challenger Istanbul Challenger U.S. Open - New York Davis Cup, Group I, 1R, BIH-GER 0-4 Astana Open - Astana Stockholm Open - Stockholm Erste Bank Open - Vienna Helsinki Challenger Ismaning Challenger Danderyd Challenger Canberra Challenger Miami Open - Miami Australian Open - Melbourne Qatar ExxonMobil Open - Doha Manama Challenger Ottignies-Louvain-la-Neuve Challenger Dubai Duty Free Tennis Championships - Dubai BNP Paribas Open - Indian Wells M15 Bergamo Phoenix Challenger Ostrava Challenger Tunis Challenger Szczecin Challenger Bucharest Open - Bucharest Wimbledon - London Split Challenger Zagreb Challenger French Open - Paris Bratislava 1 Challenger M15 Slovenska Bistrica Internazionali BNL d'Italia - Rome Nottingham 2 Challenger Ilkley Challenger Santo Domingo Challenger M15 Ollersbach M25 Padova Bonn Challenger Dobrich Challenger U.S. Open - New York Istanbul Challenger M15 Trnava Manacor Challenger Japan Open Tennis Championships - Tokyo Hangzhou Open - Hangzhou Villena Challenger Brest Challenger Shanghai Rolex Masters - Shanghai Almaty Open - Almaty M25 Trnava M25 Santa Margherita di Pula Bratislava 2 Challenger Belgrade Open - Belgrade Lyon Challenger Banja Luka Challenger Kigali 1 Challenger Maia Challenger Mutua Madrid Open - Madrid M25 Santa margherita di Pula Sibiu Challenger Movistar Chile Open - Santiago Bordeaux Challenger Cap Cana Challenger Brazzaville Challenger BNP Paribas Open - Indian Wells Zadar Challenger Barcelona Open Banc Sabadell - Barcelona Rosario Challenger Montemar Challenger Internazionali BNL d'Italia - Rome M15 Antalya Canberra Challenger Adelaide International - Adelaide Kigali 2 Challenger Argentina Open - Buenos Aires Australian Open - Melbourne Prostejov Challenger Plava Laguna Croatia Open - Umag National Bank Open - Toronto Barletta Challenger Tiriac Open - Bucharest French Open - Paris Hamburg Open - Hamburg Skopje Challenger Como Challenger Boss Open - Stuttgart Bratislava 1 Challenger Mallorca Championships - Mallorca Milan Challenger Sassuolo Challenger Wimbledon - London M25+H Kassel Liberec Challenger Nordea Open - Bastad Generali Open - Kitzbuhel Hellenic Championship - Athens Augsburg Challenger Cincinnati Open - Cincinnati U.S. Open - New York M25 Santa Margherita di Pula Valencia Challenger Japan Open Tennis Championships - Tokyo Hangzhou Open - Hangzhou Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris Erste Bank Open - Vienna M25 Santa Margherita di Pula European Open - Brussels